package cineplanet.modelo;

import java.io.Serializable;
import javax.persistence.*;

import java.math.BigDecimal;


/**
 * The persistent class for the tab_compraentrada database table.
 * 
 */
@Entity
@Table(name="tab_compraentrada")
public class TabCompraentrada implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private TabCompraentradaPK id;

	@Column(name = "CEN_Cantidad")
	private int CEN_Cantidad;

	@Column(name = "CEN_Monto")
	private BigDecimal CEN_Monto;

	@Column(name = "CEN_Precio")
	private BigDecimal CEN_Precio;

	//bi-directional many-to-one association to TabCartelera
    @ManyToOne
	@JoinColumns({
		@JoinColumn(name="CAR_FechaHoraFin", referencedColumnName="SAL_IdSala"),
		@JoinColumn(name="CAR_FechaHoraInicio", referencedColumnName="CAR_FechaHoraFin"),
		@JoinColumn(name="LOC_IdLocal", referencedColumnName="LOC_IdLocal"),
		@JoinColumn(name="PEL_IdPelicula", referencedColumnName="CAR_FechaHoraInicio"),
		@JoinColumn(name="SAL_IdSala", referencedColumnName="PEL_IdPelicula")
		})
	private TabCartelera tabCartelera;

	//bi-directional many-to-one association to TabCompraonline
    /*@ManyToOne
	@JoinColumn(name="COM_IdCompra")
	private TabCompraonline tabCompraonline;*/

    public TabCompraentrada() {
    }

	public TabCompraentradaPK getId() {
		return this.id;
	}

	public void setId(TabCompraentradaPK id) {
		this.id = id;
	}
	
	public int getCEN_Cantidad() {
		return this.CEN_Cantidad;
	}

	public void setCEN_Cantidad(int CEN_Cantidad) {
		this.CEN_Cantidad = CEN_Cantidad;
	}

	public BigDecimal getCEN_Monto() {
		return this.CEN_Monto;
	}

	public void setCEN_Monto(BigDecimal CEN_Monto) {
		this.CEN_Monto = CEN_Monto;
	}

	public BigDecimal getCEN_Precio() {
		return this.CEN_Precio;
	}

	public void setCEN_Precio(BigDecimal CEN_Precio) {
		this.CEN_Precio = CEN_Precio;
	}

	public TabCartelera getTabCartelera() {
		return this.tabCartelera;
	}

	public void setTabCartelera(TabCartelera tabCartelera) {
		this.tabCartelera = tabCartelera;
	}
	
	/*
	public TabCompraonline getTabCompraonline() {
		return this.tabCompraonline;
	}

	public void setTabCompraonline(TabCompraonline tabCompraonline) {
		this.tabCompraonline = tabCompraonline;
	}
	*/
	
}